package com.negocio.beans;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.negocio.dao.UsuarioDAO;
import com.negocio.entidades.Usuario;
import com.negocio.facade.UsuarioRemote;

@Stateless
public class UsuarioBean implements UsuarioRemote{
	@PersistenceContext(unitName = "gedBD")
	private EntityManager em;

	public Usuario salvar(Usuario u) throws Exception {
		UsuarioDAO dao = new UsuarioDAO(em);
		return dao.salvar(u);
	}

	public void excluir(int id) {
		UsuarioDAO dao = new UsuarioDAO(em);
		dao.excluir(id);
	}

	public Usuario consultarPorId(int id) {
		UsuarioDAO dao = new UsuarioDAO(em);
		return dao.consultarPorId(id);
	}

	public List<Usuario> listar() {
		UsuarioDAO dao = new UsuarioDAO(em);
		List<Usuario> usuarios = new ArrayList<Usuario>();
		usuarios = dao.listar();
		return usuarios;
	}

}
